package 面向对象上;
/**单例模式的讲解：
 * 设计一个例：只能有一个实例对象
 * 类的构造方法使用private修饰，声明为私有，这样就不能在类的外部使用new关键字来创建实例对象了
 * 在类的内部创建一个该类的实例对象，并使用静态变量INSTANCE引用该对象，由于变量应该禁止外界直接访问，因此使用private修饰，声明为私有成员
 * 为了让类的外部能够获得类的实例对象，需要定义一个静态方法getInstance()，用于返回该类实例INSTANCE。由于方法是静态的，
 * 外界可以通过“类名.方法名”的方式来访问
 * @author 宋利军
 *
 */
class Single{
	private static Single INSTANCE=new Single();
	private Single(){}
	public static Single getInstance(){
		return INSTANCE;
		
	}
}
public class 单例模式 {
	   public static void main(String[] args) {
		  Single s1=Single.getInstance();
		  Single s2=Single.getInstance();
		  System.out.println(s1==s2);
	}
}
